System for event-driven redirection of internet protocol service flows

ABSTRACT

A system provides for event-driven redirection of IP service flows and receives an add event that triggers revectoring of all network traffic that use an Internet gateway that directs all network traffic to unfettered Internet access; provides a new lease for a specified address; transmits, to the Internet gateway, new instructions; the Internet gateway redirects all network traffic originating from the Internet gateway to a specified destination corresponding to an advertisement content server that presents a predetermined amount of advertisement content; receives a remove event corresponding to the specified address; provides a new lease for the specified address; and transmits second new instructions corresponding to values existing prior to the redirection of all network traffic to the specified destination, thereby directing all of the network traffic originating from the Internet gateway back to unfettered Internet access.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims priority to and benefit of co-pending U.S.patent application Ser. No. 16/919,482, filed on Jul. 2, 2020, entitled“SYSTEM FOR EVENT-DRIVEN REDIRECTION OF INTERNET PROTOCOL SERVICEFLOWS,” which traces priority to and claims benefit of U.S. ProvisionalApplication No. 62/870,220, filed on Jul. 3, 2019, entitled “SYSTEM FOREVENT-DRIVEN REDIRECTION OF INTERNET PROTOCOL SERVICE FLOWS,” the entirecontents of both of which are hereby incorporated herein in byreference.

TECHNICAL FIELD

This invention relates generally to the field of Internet serviceprovisioning, and more particularly embodiments of the invention relateto a system for content supported highspeed data service deliveryindependent of media delivery mechanisms.

BACKGROUND

Internet service providers, cable companies, and othertelecommunications organizations create infrastructure to provide highspeed data connections for end users—both businesses and residentialcustomers. In some situations, access to such a service is expensive andcan represent a significant expense to a family. Accordingly, what isneeded is a system for providing high-speed data service deliveryindependent of media delivery mechanisms.

BRIEF SUMMARY

Embodiments of the present invention address the above needs and/orachieve other advantages by providing apparatuses (e.g., a system,computer program product, and/or other devices) and methods that providehigh-speed data service delivery independent of media deliverymechanisms in response to a user's viewing of content or performing someother triggering action.

Embodiments of the present invention disclose systems and methods forevent-driven redirection of Internet protocol (IP) service flows. A DHCPserver for event-driven redirection of Internet protocol (IP) serviceflows includes a memory device; and a processing device operativelycoupled to the memory device, wherein the processing device isconfigured to execute computer-readable program code to receive an addevent corresponding to a specified media access control (MAC) address;in response, provide a new DHCP lease for the specified MAC address;transmit, to an Internet gateway, new instructions comprising one ormore of a new IP address, subnet mask, and specified DNS servers; andwherein the Internet gateway, in response to the new instructions,through DNS services and routing, redirects all network trafficoriginating from the Internet gateway to a specified destination.

In some embodiments, the processing device is further to receive aremove event corresponding to the specified MAC address; in response,provide a second new DHCP lease for the specified MAC address; transmit,to an Internet gateway, second new instructions comprising one or moreof a second new IP address, second subnet mask, and second specified DNSservers; and wherein the Internet gateway, in response to the second newinstructions, through DNS services and routing, directs all networktraffic originating from the Internet gateway back to unfettered, butmonitored, Internet access.

In some embodiments, a method according to embodiments of the invention,includes receiving, by a DHCP server, an add event corresponding to aspecified media access control (MAC) address; in response, providing, bythe DHCP server, a new DHCP lease for the specified MAC address;transmitting, by the DHCP server and to an Internet gateway, newinstructions comprising one or more of a new IP address, subnet mask,and specified DNS servers; and, in response to the new instructions,through DNS services and routing, redirecting, by the Internet gateway,all network traffic originating from the Internet gateway to a specifieddestination.

In some such embodiments, the method also includes receiving, by theDHCP server, a remove event corresponding to the specified MAC address;in response, providing, by the DHCP server, a second new DHCP lease forthe specified MAC address; transmitting, by the DHCP server, to anInternet gateway, second new instructions comprising one or more of asecond new IP address, second subnet mask, and second specified DNSservers; and, in response to the second new instructions, through DNSservices and routing, directing, by the Internet gateway, all networktraffic originating from the Internet gateway back to unfettered, butmonitored, Internet access.

The features, functions, and advantages that have been discussed may beachieved independently in various embodiments of the present inventionor may be combined in yet other embodiments, further details of whichcan be seen with reference to the following description and drawings.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

Having thus described embodiments of the invention in general terms,reference will now be made to the accompanying drawings, wherein:

FIG. 1 illustrates an environment in which systems operate according toembodiments of the invention;

FIG. 2 is a flowchart illustrating a method for content triggeredhigh-speed data service delivery according to embodiments of the presentinvention;

FIG. 3 is a combined flowchart and block diagram illustrating methodsand systems according to embodiments of the present invention; and

FIGS. 4A and 4B are flowcharts illustrating methods for event-drivenre-direction of IP service flows according to embodiments of theinvention.

DETAILED DESCRIPTION OF EMBODIMENTS OF THE INVENTION

Embodiments of the present invention will now be described more fullyhereinafter with reference to the accompanying drawings, in which some,but not all, embodiments of the invention are shown. Indeed, theinvention may be embodied in many different forms and should not beconstrued as limited to the embodiments set forth herein; rather, theseembodiments are provided so that this disclosure will satisfy applicablelegal requirements. Like numbers refer to like elements throughout.

Previous content (e.g., advertisement) delivery systems exist forspecific types of applications (HULU, YouTube, FaceBook, Boingo, etc.).The systems represented by embodiments of the present invention arenon-specific and will re-direct Internet and high speed data trafficwithout regard to application or device. The re-direction function istriggered through configurable parameters within this platform. Theplatform consists of a combination of proprietary software written forthis application that controls all aspects of the management ofcustomer/subscriber data traffic in a closed service provider datanetwork.

WIFI captive proxy systems used by Boingo, RaGaPa, and ALEPO use asubset of this method, but do so for public paid subscription Internetaccess for wireless 802.11 network access only. These systems allow onlyone path from the subscriber to the Internet through a proxy server.This system leverages the aforementioned playback system only (similarto a Blu-ray player) and manipulates data network IP router traffic toconnect and disconnect the customer/subscriber from the playback systemfor the purpose of viewing advertisements.

The present invention relates to an integration of previously existing,and some newly created subsystems that facilitate the delivery of anon-fee based, content (e.g., advertisement) supported high speedInternet service product. The system is capable of being integrated witha service operator's existing billing system platform to provision,maintain and support a customer/subscriber's Internet access. The systemis designed to provide this service independent of the technicaldelivery mechanism, and currently provides service over wired (copperand coaxial cable), fiber optic and wireless delivery systems.

This invention can be used with any existing high speed data network andInternet access system, without regard to delivery mechanism, andwithout the need to alter infrastructure through the use of proxyservers. It can be used and controlled by any billing system platform aswell through the use of Application Program Interfaces (APIs).

The immediate use of the invention will be to provide ubiquitousInternet access for those customers/Subscribers who cannot afford astandard monthly fee. The system will be supported by funding gainedthrough the dissemination of paid advertising revenue. This will openaccess to 100% of connected households within the existing serviceprovider area. This ostensibly provides “free” Internet service forthose who cannot otherwise afford it.

Accordingly, embodiments of the present invention disclose a system forcontent triggered high-speed data service delivery independent of mediadelivery mechanisms. The system and/or service described herein may bereferred to as the content triggered system or service (CTS). A backendsystem receives instructions from high-speed data customer indicating aselection of content triggered data service delivery; in response toreceiving the instructions, enables content triggered data servicedelivery; (i) causes a gateway to cut-off HSD service or (ii) cuts-offsupply to the gateway; causes a specified device connected to thegateway on its customer side to run a triggering content; and, inresponse to completion of running of the triggering content on thespecified device, (i) causes the gateway to cut-on HSD service for thecustomer, or (ii) cutting on HSD service to the gateway and customer.

Referring now to FIG. 1 , a data service environment 100 in whichsystems operate according to embodiments of the invention. The dataservice environment 100, in accordance with an embodiment of the presentinvention. As illustrated in the data service environment 100 of FIG. 1, the user devices 160 are operatively coupled, via an Internet gateway140, and either (i) through the network 102 or directly (or indirectly)through connection 101 to the backend systems 110, and/or other systemsof an entity, such as an Internet service provider (ISP). The ISPprovides data services for end users in such a configuration through theInternet gateway 140. In this way, the user 2 may utilize the userdevices 160 to access the Internet through the Internet gateway 140.FIG. 1 illustrates only one example of embodiments of a data serviceenvironment 100, and it will be appreciated that in other embodimentsone or more of the systems (e.g., computers, mobile devices, servers, orother like systems) may be combined into a single system or be made upof multiple systems.

The network 102 may be a global area network (GAN), such as theInternet, a wide area network (WAN), a local area network (LAN), or anyother type of network or combination of networks. The network 102 mayprovide for wireline, wireless, or a combination of wireline andwireless communication between devices on the network.

As illustrated in FIG. 1 , the user devices 160 may include acommunication device 162, a processing device 164, and a memory device166. As used herein, the term “processing device” generally includescircuitry used for implementing the communication and/or logic functionsof a particular system. For example, a processing device may include adigital signal processor device, a microprocessor device, and variousanalog-to-digital converters, digital-to-analog converters, and othersupport circuits and/or combinations of the foregoing. Control andsignal processing functions of the system are allocated between theseprocessing devices according to their respective capabilities. Theprocessing device may include functionality to operate one or moresoftware programs based on computer-readable instructions thereof, whichmay be stored in a memory device.

The processing device 164 is operatively coupled to the communicationdevice 162 and the memory device 166. The processing device 164 uses thecommunication device 162 to communicate, via the Internet gateway 140with the network 102 and other devices on the network 102, such as, butnot limited to, the backend systems 110 and/or other devices, servers,systems or the like. As such, the communication device 162 generallycomprises a modem, server, WiFi capabilities, Bluetooth capabilities, orother device for communicating with the Internet gateway 140, and adisplay, camera, keypad, touchpad, mouse, keyboard, microphone, and/orspeakers for communicating with one or more users 102. The user devices160 may be or include, for example, a personal computer, a laptop, amobile device (e.g., phone, smartphone, tablet, or the like), Internetof things (IOT) devices, connected devices, smart home devices, or otherlike devices whether or not the devices are mentioned within thisspecification. In some embodiments, the user devices 160 could include adata capture device that is operatively coupled to the communicationdevice 162, processing device 164, and the memory device 166. The datacapture device could include devices such as, but not limited to alocation determining device, such as a radio frequency identification(“RFID”) device, a global positioning satellite (“GPS”) device, Wi-Fitriangulation device, or the like, which can be used by a user 2,institution, or the like to capture information from a user 2, such asbut not limited to the location of the user 2.

As further illustrated in FIG. 1 , the user devices 160 includecomputer-readable instructions 168 stored in the memory device 166,which in one embodiment includes the computer-readable instructions 168of a web browser/application 167. In some embodiments, the memory device166 includes a datastore 169 for storing data related to the userdevices 160, including but not limited to data created and/or used bythe web browser/application 167. As discussed above the webbrowser/application 167 allows the users 2 to interact over the Internetthrough the Internet gateway 140.

As further illustrated in FIG. 1 , the backend systems 110 generallyinclude a communication device 112, a processing device 114, and amemory device 116. The processing device 114 is operatively coupled tothe communication device 112 and the memory device 116. The processingdevice 114 uses the communication device 112 to communicate with thenetwork 102, and other devices on the network 102, such as, but notlimited to, the user devices 160 through the Internet gateway 140. Assuch, the communication device 112 generally comprises a modem, server,WiFi capabilities, Bluetooth capabilities or other device(s) forcommunicating with other systems on the network 102 (i.e., theInternet).

As illustrated in FIG. 1 , the backend systems 110 also may includecomputer-readable program instructions 118 stored in the memory device116, which in one embodiment includes the computer-readable instructions118 of a backend application 117. In some embodiments, the memory device116 includes a datastore 119 for storing data related to the backendsystems 110, including but not limited to data created and/or used bythe backend application 117.

The backend system 110 may be or include one or more billing systems,re-direct systems, triggering content (i.e., advertisement) playbacksystems, and/or the like. Thus, the backend application(s) 117 may be orinclude one or more billing applications that processes transactionswith the user, a device connected to the Internet gateway 140 orotherwise, one or more re-direction applications that re-direct a user'sand/or device's interactions over the Internet gateway 140 and/or thenetwork 102, one or more triggering content playback TCP applications,or the like. The TCP application may, in some embodiments, transmit acontent file or content packet with instructions to playback the contentfile. Such a transmission may be sent from the backend system 110through the Internet gateway 140 to one or more specified user devices160 for viewing by a user 2. In another embodiment, the TCP applicationopens a content file or packet, plays the content, and streams thecontent through the Internet gateway 140 to one or more specifieddevices 160 for viewing by a user 2. In another embodiment, the TCPapplication sends content files to the Internet gateway 140 and/or theuser devices 160, and in some cases, sends instructions to playback thefiles immediately or upon occurrence of one or more triggering events.

As further illustrated in FIG. 1 , the Internet gateway 140 may includea communication device 142, a processing device 144, and a memory device146. The processing device 144 is operatively coupled to thecommunication device 142 and the memory device 146. The processingdevice 144 uses the communication device 142 to communicate with thenetwork 102, and other devices on the network 102, such as, but notlimited to, the backend systems 110, and provides a gateway between theuser devices 160 and the network 102. As such, the communication device142 generally comprises a modem, server, or other devices forcommunicating with the network 102 and/or backend systems 110. In someembodiments, the Internet gateway is coupled with a cable modem or otherdevice that is connected between the Internet gateway 140 and thenetwork 102 and/or backend systems 110.

As illustrated in FIG. 1 , the Internet gateway 140 may includecomputer-readable program instructions 148 stored in the memory device146, which in one embodiment includes the computer-readable instructions148 that may include one or more Internet gateway applications 147. Insome embodiments, the memory device 146 includes a datastore 149 forstoring data related to the Internet gateway 140, including but notlimited to data created and/or used by the Internet gateway applications147.

Referring now to FIG. 2 , a flowchart illustrates a method for contenttriggered high-speed data service delivery independent of media deliverymechanisms. The first step, as represented by block 202, is that ahigh-speed data customer selects content triggered data servicedelivery. Such delivery is independent of media delivery mechanisms. Thenext step, as represented by block 204, is that the system enablescontent triggered data service delivery in response to the customerselection. Next, as represented by block 206, in some embodiments, thesystem causes the gateway to cut-off data service. In other embodiments,the system cuts-off the supply to the gateway. The next step, asrepresented by block 208, is for the system to force a specified deviceto run triggering content while general data service is cut. Finally, asrepresented by block 210, in response to completion of triggeringcontent, the system causes the gateway to cut-on data service in someembodiments. In other embodiments, in response to completion oftriggering content playback, the system cuts-on the supply to thegateway.

Event Driven Re-Direction of IP Service Flows

Event or command driven vectoring of IP routed data network traffic isunique with this invention. No software exists that will allow a commandto be sent to a router to re-vector IP routed traffic. This inventiontakes the static OSI layers and makes them dynamic without an overhaulof a carrier's network architecture.

Referring now to FIG. 3 , an environment in which systems according toembodiments of the present invention interact is illustrated. Throughnovel use of the Dynamic Host Configuration Protocol (DHCP) IETFRFC2131, Domain Name System (DNS), IEEE 802.1Q Virtual Local AreaNetworks, and routing protocols, the new system will enable there-direct of all network traffic originating from a common gateway to aspecified destination based upon a specified event. The common gatewayis defined as a specific IEEE 802-2001 Media Access Control (MAC)address.

When an add event occurs for a specified MAC address the DHCP systemprovides a new DHCP lease to the specified MAC address. The gatewayreceives a new IP address, subnet mask, and specific DNS servers.Through a combination of DNS services and routing all network trafficoriginating from the gateway is re-directed to a specified destination.

When a remove event occurs for a specified MAC address the DHCP systemprovides a new DHCP lease to the specified MAC address. The gatewayreceives a new IP address, subnet mask, and DNS servers. Through acombination of DNS services, IP addresses, and routing all networktraffic originating from the gateway is directed back to unfettered, butmonitored, Internet access.

The system can vector, on demand or by using an event trigger, route IPnetwork data flows. This facilitates ad hoc controlled data networkaccess in both residential and commercial environments. Further, thisenables the regulation of Internet usage by time, independent of the endapplication employed by the subscriber, or the physical media used totransport the data to and from the subscriber's end device. The systemregulates high speed data network access for all use conditions such asmain screen television/video, web browsing for any device type, Internetphone, security systems or any Internet of Things (IoT) application. Theinvention works by using a re-direct system based upon IEEE MACaddresses rather than Internet Protocol (IP) addresses and therefore canbe used with any version of IP (version 4 or 6) without modification.

Accordingly, embodiments of the invention provide a system forevent-driven redirection of Internet protocol service flows. Embodimentsreceive, by a DHCP server, an add event corresponding to a specifiedmedia access control (MAC) address; in response, provide, by the DHCPserver, a new DHCP lease for the specified MAC address; transmit, by theDHCP server and to an Internet gateway, new instructions comprising oneor more of a new IP address, subnet mask, and specified DNS servers;and, in response to the new instructions, through DNS services androuting, redirecting, by the Internet gateway, all network trafficoriginating from the Internet gateway to a specified destination. Someembodiments also receive, by the DHCP server, a remove eventcorresponding to the specified MAC address; in response, provide, by theDHCP server, a second new DHCP lease for the specified MAC address;transmit, by the DHCP server, to an Internet gateway, second newinstructions comprising one or more of a second new IP address, secondsubnet mask, and second specified DNS servers; and, in response to thesecond new instructions, through DNS services and routing, direct, bythe Internet gateway, all network traffic originating from the Internetgateway back to unfettered, but monitored, Internet access.

Referring now to FIG. 4A, a flowchart illustrates a method 400A forevent driven redirection of IP service flows according to embodiments ofthe invention. The first step, as represented by block 402, is that aDHCP server receives an add event corresponding to a specified MACaddress. The next step, as represented by block 404, is that, inresponse to the DHCP server receiving the add event, the DHCP serverprovides a new DHCP lease for the specified MAC address. Next, asrepresented by block 406, the DHCP server transmits to an Internetgateway, redirect instructions. The redirect instructions, in someembodiments, may include, for example, a new IP address, subnet mask,and specified DNS servers. Finally, as represented by block 408, inresponse to the instructions from the DHCP server, the Internet gateway,through DNS services and routing, redirects all network trafficoriginating from the Internet gateway to a specified destination.

Referring now to FIG. 4B, a flowchart illustrates a method 400B forevent driven redirection of IP service flows according to embodiments ofthe invention. The first step, as represented by block 450, is for aDHCP server to receive a remove event corresponding to the specified MACaddress. Next, as represented by block 452, in response to receiving theremove event, the DHCP server provides a new DHCP lease to the specifiedMAC address. The next step, as represented by block 454, the DHCP servertransmits to the Internet gateway, second new instructions. In someembodiments, the second new instructions may include a new IP address,subnet mask and DNS servers. These instructions may correspond, in somecases, to values existing prior to initial redirect in accordance withthe redirect method 400A described with reference to FIG. 4A. Finally,as represented by block 456, in response to the instructions from theDHCP server, the Internet gateway, through DNS services and routing,directs all network traffic originating from the Internet gateway backto unfettered, but monitored, Internet access.

It is understood that the systems and devices described hereinillustrate one embodiment of the invention. It is further understoodthat one or more of the systems, devices, or the like can be combined orseparated in other embodiments and still function in the same or similarway as the embodiments described herein.

Any suitable computer-usable or computer-readable medium may beutilized. The computer usable or computer readable medium may be, forexample but not limited to, an electronic, magnetic, optical,electromagnetic, infrared, or semiconductor system, apparatus, ordevice. More specific examples (a non-exhaustive list) of thecomputer-readable medium would include the following: an electricalconnection having one or more wires; a tangible medium such as aportable computer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a compact disc read-only memory (CD-ROM), or othertangible optical or magnetic storage device.

Computer program code/computer-readable instructions for carrying outoperations of embodiments of the present invention may be written in anobject oriented, scripted or unscripted programming language such asJava, Perl, Smalltalk, C++ or the like. However, the computer programcode/computer-readable instructions for carrying out operations of theinvention may also be written in conventional procedural programminglanguages, such as the “C” programming language or similar programminglanguages.

Embodiments of the present invention described above, with reference toflowchart illustrations and/or block diagrams of methods or apparatuses(the term “apparatus” including systems and computer program products),will be understood to include that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer program instructions. These computer program instructions maybe provided to a processor of a general purpose computer, specialpurpose computer, or other programmable data processing apparatus toproduce a particular machine, such that the instructions, which executevia the processor of the computer or other programmable data processingapparatus, create mechanisms for implementing the functions/actsspecified in the flowchart and/or block diagram block or blocks.

These computer program instructions may also be stored in acomputer-readable memory that can direct a computer or otherprogrammable data processing apparatus to function in a particularmanner, such that the instructions stored in the computer readablememory produce an article of manufacture including instructions, whichimplement the function/act specified in the flowchart and/or blockdiagram block or blocks.

The computer program instructions may also be loaded onto a computer orother programmable data processing apparatus to cause a series ofoperational steps to be performed on the computer or other programmableapparatus to produce a computer implemented process such that theinstructions, which execute on the computer or other programmableapparatus, provide steps for implementing the functions/acts specifiedin the flowchart and/or block diagram block or blocks. Alternatively,computer program implemented steps or acts may be combined with operatoror human implemented steps or acts in order to carry out an embodimentof the invention.

While certain exemplary embodiments have been described and shown in theaccompanying drawings, it is to be understood that such embodiments aremerely illustrative of, and not restrictive on, the broad invention, andthat this invention not be limited to the specific constructions andarrangements shown and described, since various other changes,combinations, omissions, modifications and substitutions, in addition tothose set forth in the above paragraphs, are possible. Those skilled inthe art will appreciate that various adaptations, modifications, andcombinations of the just described embodiments can be configured withoutdeparting from the scope and spirit of the invention. Therefore, it isto be understood that, within the scope of the appended claims, theinvention may be practiced other than as specifically described herein.

What is claimed is:
 1. A server for event-driven redirection of InternetProtocol (IP) service flows, wherein an Internet gateway having aspecified address directs all network traffic originating from theInternet gateway to unfettered Internet access, the server comprising: amemory device; and a processing device operatively coupled to the memorydevice, wherein the processing device is configured to executecomputer-readable program code to: receive an add event that triggersrevectoring of all of the network traffic for all end devices that usethe Internet gateway, the add event corresponding to the specifiedaddress; in response, provide a new lease for the specified address;transmit, to the Internet gateway, new instructions; and wherein theInternet gateway, in response to the new instructions, redirects all ofthe network traffic originating from the Internet gateway to a specifieddestination other than the unfettered Internet access that correspondsto an advertisement content server thereby causing the advertisementcontent server to present a predetermined amount of advertisementcontent to all of the network traffic originating from the Internetgateway; receive a remove event corresponding to the specified address;in response, provide a second new lease for the specified address;transmit, to the Internet gateway, second new instructions; wherein thesecond new instructions correspond to values existing prior to theredirection of all of the network traffic originating from the Internetgateway to the specified destination; and wherein the Internet gateway,in response to the second new instructions and based on the valuesexisting prior to the redirection, directs all of the network trafficoriginating from the Internet gateway back to the unfettered Internetaccess.
 2. The server of claim 1, wherein the second new instructionscomprise one or more of a second new IP address, second subnet mask, andsecond specified Domain Name System (DNS) servers.
 3. The server ofclaim 2, wherein all of the network traffic originating from theInternet gateway is directed back to the specified destination and tothe unfettered Internet access through DNS services and routing.
 4. Theserver of claim 1, wherein the specified address comprises a mediaaccess control (MAC) address.
 5. The server of claim 1, wherein theserver comprises a Dynamic Host Configuration Protocol (DHCP) server. 6.The server of claim 5, wherein the new lease comprises a new DHCP lease.7. The server of claim 1, wherein the second new lease comprises asecond new DHCP lease.
 8. A method for event-driven redirection ofInternet Protocol (IP) service flows, the method comprising: receiving,by a server, an add event that triggers revectoring of all networktraffic for all end devices that use an Internet gateway, the add eventcorresponding to a specified address of the Internet gateway, theInternet gateway directing all network traffic to unfettered Internetaccess; in response, providing, by the server, a new lease for thespecified address; transmitting, by the server, new instructions to theInternet gateway; and in response to the new instructions, redirecting,by the Internet gateway, all network traffic originating from theInternet gateway to a specified destination other than the unfetteredInternet access that corresponds to an advertisement content server,thereby causing the advertisement content server to present apredetermined amount of advertisement content to all of the networktraffic originating from the Internet gateway; receiving, by the server,a remove event corresponding to the specified address; in response,providing, by the server, a second new lease for the specified address;transmitting, by the server, second new instructions to the Internetgateway in order to re-unlock the unfettered Internet access through theInternet gateway; wherein the second new instructions correspond tovalues existing prior to the redirection of all of the network trafficoriginating from the Internet gateway to the specified destination; andwherein the Internet gateway, in response to the second new instructionsand based on the values existing prior to the redirection, directs allof the network traffic originating from the Internet gateway back to theunfettered Internet access.
 9. The method of claim 10, wherein thesecond new instructions comprise one or more of a second new IP address,second subnet mask, and second specified DNS servers.
 10. The method ofclaim 9, wherein all of the network traffic originating from theInternet gateway is directed back to the unfettered Internet accessthrough DNS services and routing.
 11. The method of claim 8, wherein thespecified address comprises a media access control (MAC) address. 12.The method of claim 8, wherein the server comprises a Dynamic HostConfiguration Protocol (DHCP) server.
 13. The method of claim 12,wherein the new lease comprises a new DHCP lease.
 14. The method ofclaim 8, wherein the second new lease comprises a second new DHCP lease.15. A Dynamic Host Configuration Protocol (DHCP) server for event-drivenredirection of Internet Protocol (IP) service flows, the DHCP servercomprising: a memory device; and a processing device operatively coupledto the memory device, wherein the processing device is configured toexecute computer-readable program code to: receive an add event thattriggers revectoring of all network traffic for all end devices that usean Internet gateway, the add event corresponding to a specified MediaAccess Control (MAC) address of an Internet gateway, the Internetgateway directing all network traffic to unfettered Internet access; inresponse, provide a new DHCP lease for the specified MAC address;transmit new instructions to the Internet gateway; and wherein theInternet gateway, in response to the new instructions, redirects all ofthe network traffic originating from the Internet gateway to a specifieddestination corresponding to an advertisement content server, therebycausing the advertisement content server to present a predeterminedamount of advertisement content to all of the network trafficoriginating from the Internet gateway; receive a remove eventcorresponding to the specified MAC address; in response, provide asecond new DHCP lease for the specified MAC address; transmit, to anInternet gateway in order to re-unlock unfettered Internet accessthrough the Internet gateway, second new instructions corresponding tovalues existing prior to the redirection of all of the network trafficoriginating from the Internet gateway to the specified destination; andwherein the Internet gateway, in response to the second newinstructions, and based on the values existing prior to the redirection,directs all of the network traffic originating from the Internet gatewayback to the unfettered Internet access.
 16. The server of claim 15,wherein the redirecting of all of the network traffic originating fromthe Internet gateway to the specified destination corresponding to theadvertisement content server enables regulation of Internet usage bytime based on the second new instructions being transmitted once thepredetermined amount of advertisement content has been presented.